#include "yaml-cpp/parser.h"
#include "yaml-cpp/contrib/graphbuilder.h"
#include "graphbuilderadapter.h"

namespace YAML
{
	void *BuildGraphOfNextDocument(Parser& parser, GraphBuilderInterface& graphBuilder)
	{
		GraphBuilderAdapter eventHandler(graphBuilder);
		if (parser.HandleNextDocument(eventHandler)) {
			return eventHandler.RootNode();
		}
		else {
			return NULL;
		}
	}
}